ConnecterManager Class Reference

Inherits from NSObject
Declared in ConnecterManager.h
ConnecterManager.m

Overview

@enum CommandType

指令类型 @constant UNKNOWN 未知 @constant ESC 票据模式 @constant TSC 标签模式

Other Methods

– connectIP:port:connectState:callback:

方法说明:连接指定ip和端口号的网络设备

- (void)connectIP:(NSString *)ip port:(int)port connectState:(void ( ^ ) ( ConnectState state ))connectState callback:(void ( ^ ) ( NSData *data ))callback

Parameters

ip

设备的ip地址

port

设备端口号

connectState

连接状态

callback

读取数据接口

Discussion

方法说明:连接指定ip和端口号的网络设备

Declared In

ConnecterManager.h

– close

方法说明:关闭连接

- (void)close

Discussion

方法说明:关闭连接

Declared In

ConnecterManager.h

– write:progress:receCallBack:

方法说明: 向输出流中写入数据(只适用于蓝牙)

- (void)write:(NSData *_Nullable)data progress:(void ( ^ _Nullable ) ( NSUInteger total , NSUInteger progress ))progress receCallBack:(void ( ^ _Nullable ) ( NSData *_Nullable ))callBack

Parameters

data

需要写入的数据

progress

写入数据进度

callBack

读取输入流中的数据

Discussion

方法说明: 向输出流中写入数据(只适用于蓝牙)

Declared In

ConnecterManager.h

– write:receCallBack:

方法说明:向输出流中写入数据

- (void)write:(NSData *)data receCallBack:(void ( ^ ) ( NSData *))callBack

Parameters

callBack

读取数据接口

Discussion

方法说明:向输出流中写入数据

Declared In

ConnecterManager.h

– write:

方法说明:向输出流中写入数据

- (void)write:(NSData *)data

Parameters

data

需要写入的数据

Discussion

方法说明:向输出流中写入数据

Declared In

ConnecterManager.h

– stopScan

方法说明:停止扫描

- (void)stopScan

Discussion

方法说明:停止扫描

Declared In

ConnecterManager.h

– didUpdateState:

方法说明:更新蓝牙状态

- (void)didUpdateState:(void ( ^ ) ( NSInteger state ))state

Parameters

state

蓝牙状态

Discussion

方法说明:更新蓝牙状态

Declared In

ConnecterManager.h

– connectPeripheral:options:timeout:connectBlack:

方法说明:连接外设

- (void)connectPeripheral:(CBPeripheral *)peripheral options:(nullable NSDictionary<NSString*,id> *)options timeout:(NSUInteger)timeout connectBlack:(void ( ^ _Nullable ) ( ConnectState state ))connectState

Parameters

peripheral

需连接的外设

options

其它可选操作

timeout

连接时间

connectState

连接状态

Discussion

方法说明:连接外设

Declared In

ConnecterManager.h

– connectPeripheral:options:

方法说明:连接外设

- (void)connectPeripheral:(CBPeripheral *_Nullable)peripheral options:(nullable NSDictionary<NSString*,id> *)options

Parameters

peripheral

需连接的外设

options

其它可选操作

Discussion

方法说明:连接外设

Declared In

ConnecterManager.h

– connectPeripheralFormUUID:timeout:connectState:

方法说明: 指定外设UUID连接

- (void)connectPeripheralFormUUID:(CBUUID *_Nullable)identifier timeout:(NSUInteger)time connectState:(void ( ^ ) ( ConnectState state ))connectState

Parameters

identifier

外设UUID

time

设置超时时间(0 < time)时间单位秒(s)

connectState

连接状态

Discussion

方法说明: 指定外设UUID连接

Declared In

ConnecterManager.h

– scanForPeripheralsWithServices:options:discover:

方法说明:扫描外设

- (void)scanForPeripheralsWithServices:(nullable NSArray<CBUUID*> *)serviceUUIDs options:(nullable NSDictionary<NSString*,id> *)options discover:(void ( ^ _Nullable ) ( CBPeripheral *_Nullable peripheral , NSDictionary<NSString*,id> *_Nullable advertisementData , NSNumber *_Nullable RSSI ))discover

Parameters

serviceUUIDs

需要发现外设的UUID,设置为nil则发现周围所有外设

options

其它可选操作

discover

发现的设备

Discussion

方法说明:扫描外设

Declared In

ConnecterManager.h

Other Methods

– updateConnectState

方法说明: 更新连接状态

- (void)updateConnectState

Discussion

方法说明: 更新连接状态

Declared In

ConnecterManager.m